package com.water.controller;

import com.water.entity.SyArea;
import com.water.entity.SyMetertype;
import com.water.service.SyMetertypeService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

import static org.springframework.util.StringUtils.isEmpty;

/**
 * (SyMetertype)表控制层
 *
 * @author makejava
 * @since 2020-12-14 19:19:03
 */
@Controller
@RequestMapping("syMetertype")
public class SyMetertypeController {
    /**
     * 服务对象
     */
    @Resource
    private SyMetertypeService syMetertypeService;

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @GetMapping("selectOne")
    public SyMetertype selectOne(Integer id) {
        return this.syMetertypeService.queryById(id);
    }

    /**
     * 跳到水表型号
     */
    @RequestMapping(value = "sys_area",method = RequestMethod.GET)
    public String sys_area(SyMetertype syMetertype, Model model){
        syMetertype.setDisabled(0);
        List<SyMetertype> syAreaList=   this.syMetertypeService.quertAll(syMetertype);
        model.addAttribute("list",syAreaList);
        return "sys/sys_meterType";
    }

    /**
     * 跳到添加抄表
     * @param syArea
     * @param model
     * @return
     */
    @RequestMapping(value = "sys_area_add",method = RequestMethod.GET)
    public String sys_area_add(SyArea syArea, Model model){
        return "sys/sys_meterType_add";
    }

    /**
     * 添加抄表数据
     * @param syArea
     * @param model
     * @return
     */
    @RequestMapping(value = "sys_area_add1",method = RequestMethod.POST)
    public String sys_area_add1(SyMetertype syArea, Model model){
        System.out.println("添加");
        System.out.println(syArea.toString());
        try{
            SyMetertype syArea1=    this.syMetertypeService.insert(syArea);
            if(!isEmpty(syArea1)){
                model.addAttribute("msg","添加成功");
                return "sys/sys_meterType_add";
            }
        } catch (Exception e){
            e.printStackTrace();
        }

        return "sys/sys_meterType_add";
    }

    /**
     * 跳到修改
     * @param syArea
     * @param model
     * @return
     */
    @RequestMapping(value = "sys_area_update/{id}",method = RequestMethod.GET)
    public String sys_area_update(SyMetertype syArea, Model model, @PathVariable("id") Integer id){
        SyMetertype syArea1=this.syMetertypeService.queryById(id);
        System.out.println(syArea1.toString()+"================================================");
        model.addAttribute("syArea1",syArea1);
        return "sys/sys_meterType_update";
    }

    /**
     * 添加修改数据
     * @param syArea
     * @param model
     * @return
     */
    @RequestMapping(value = "sys_area_update1",method = RequestMethod.POST)
    public String sys_area_update1(SyMetertype syArea, Model model){
        System.out.println(syArea.toString());
        try{
            SyMetertype   syemp1=  this.syMetertypeService.update(syArea);
            return "success";
        }catch (Exception e){
            e.printStackTrace();
        }
        model.addAttribute("msg","修改失败");
        return "sys/sys_area_update";
    }

    /**
     * 删除数据
     * @param id
     * @param model
     * @return
     */
    @RequestMapping(value = "sys_del/{id}",method= RequestMethod.GET)
    public String sys_empdel(@PathVariable("id") Integer id,Model model){
        System.out.println(id);
        boolean bo=    this.syMetertypeService.deleteById(id);
        if (bo==true){
            return "redirect:/syMetertype/sys_area";
        }
        return "redirect:/syMetertype/sys_area";
    }
}